Что такое индекс в базе данных?
Полный резервный файл базы данных
Алгоритм сжатия таблицы
SQL-запрос для удаления данных
Структура, ускоряющая поиск данных в таблице
Для чего используют индексацию?
Чтобы шифровать таблицы
Чтобы автоматически создавать резервные копии
Чтобы ускорить выполнение SQL-запросов и поиск данных
Чтобы увеличить объем памяти на сервере
Что происходит при создании индекса на таблице с миллионами строк?
Данные автоматически сжимаются без сканирования
Таблица полностью удаляется и создается заново
База данных сканирует все строки и строит индекс заново
SQL-запросы становятся медленнее на всех столбцах
Как работает кластеризованный индекс?
Создает копию таблицы с уменьшенным размером
Хранит все значения столбцов отдельно от таблицы
Сортирует данные таблицы по ключу, ускоряя поиск по нему
Изменяет порядок вставки данных в таблицу
Что такое некластеризованный индекс?
Индекс, который полностью дублирует таблицу
Индекс, хранящий значения столбца и ссылки на строки таблицы
Копия первичного ключа таблицы
Алгоритм шифрования данных
Почему запрос с некластеризованным индексом может выполняться медленнее, чем с кластеризованным?
Нужен дополнительный шаг поиска адреса строки в основной таблице
Он требует пересчета всех значений при каждом запросе
Некластеризованный индекс всегда хранится на другом сервере
SQL-сервер использует его только для сортировки
Как работает двоичный поиск в индексе?
Делит отсортированные данные пополам и определяет, в какой части искать запись
Сканирует все строки поочередно
Сортирует данные заново перед каждым запросом
Использует хэш-функцию для поиска строки
Что такое план выполнения запроса?
Список всех индексов в базе данных
Последовательность операций, выбранная СУБД для получения результата
SQL-запрос для создания новой таблицы
Алгоритм резервного копирования данных
Что делает оптимизатор запросов?
Создает индексы автоматически на все столбцы
Удаляет дублирующиеся строки в таблице
Сжимает таблицу для ускорения работы
Выбирает наиболее эффективный путь выполнения запроса
Когда индексацию лучше не использовать?
Для небольших таблиц или часто обновляемых столбцов
Для всех таблиц без исключения
Для таблиц с текстовыми данными
Только для таблиц без первичных ключей
Можно ли создать индекс по нескольким столбцам?
Нет, индекс работает только с одним столбцом
Да, но только если таблица имеет меньше 1000 строк
Нет, это называется отдельной таблицей
Да, индекс можно строить на нескольких колонках одновременно
Что происходит с индексом при вставке или обновлении данных?
Ничего, так как индексы независимы от данных
Индекс также обновляется, что занимает дополнительное время
Индекс игнорируется и остается прежним
Все индексы удаляются и пересоздаются вручную
Как удалить индекс в SQL?
Удалением таблицы полностью
Командой DROP INDEX и указанием имени индекса
Командой DELETE INDEX
Командой ALTER TABLE REMOVE INDEX
Что такое первичный ключ и как он связан с кластеризованным индексом?
Первичный ключ не имеет никакого отношения к индексам
Первичный ключ автоматически используется как кластеризованный индекс
Первичный ключ всегда создает некластеризованный индекс
Первичный ключ используется только для внешних соединений
Почему индекс занимает дополнительное место в базе данных?
Потому что сохраняет временные файлы кэширования
Потому что дублирует SQL-запросы
Потому что хранит структуру поиска и ссылки на строки
Потому что создает копию всей таблицы